package com.suneee.enterprise.service;

import com.suneee.context.page.Page;
import com.suneee.enterprise.bean.EnterpriseSearchBean;
import com.suneee.enterprise.entity.Enterprise;

/**
 * 企业管理的Service层
 * @author liuxuehong
 *
 */
public interface EnterpriseService {

	/**
	 * 企业的创建
	 * @param enterprise
	 * @return
	 */
    public Enterprise add(Enterprise enterprise);
    
    /**
	 * 判断企业编码是否存在
	 */
    public boolean existsCode(String enterpriseCode);
    
    /**
	 * 获取t_enterprise表中的符合条件的数据
	 */
	public Page<Enterprise> find(EnterpriseSearchBean bean);
	
	/**
	 * 根据编码获取企业的单条记录
	 */
	public Enterprise get(String enterpriseCode);
	
	/**
	 * 删除企业信息根据企业编码
	 * @param enterpriseCode
	 */
	public void delete(String enterpriseCode);
	
	/**
	 * 企业的修改
	 * @param enterprise
	 * @return
	 */
    public Enterprise update(Enterprise enterprise);
    
    /**
     * 企业禁用
     * @param id
     */
    public void disabled(String enterpriseCode);
    
    /**
     * 企业激活
     * @param id
     */
    public void enabled(String enterpriseCode);
    
    /**
     * 企业审核(成功)
     * @param enterprise
     */
    public void successAudit(Enterprise enterprise);
    /**
     * 企业审核(未通过)
     * @param enterprise
     */
    public void failureAudit(Enterprise enterprise);
    
    /**
	 * 根据企业名称获取企业信息
	 * @param name
	 * @return
	 */
	public Enterprise getByName(String name);
}
